package cn.iocoder.yudao.module.reading.dal.dataobject.audio;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 磨耳朵音频资源 DO
 *
 * @author 芋道源码
 */
@TableName("audio_resources")
@KeySequence("audio_resources_seq")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AudioResourceDO extends BaseDO {

    /**
     * 音频资源ID
     */
    @TableId
    private Long id;
    /**
     * 音频标题
     */
    private String title;
    /**
     * 音频副标题/描述
     */
    private String subtitle;
    /**
     * 音频文件URL
     */
    private String audioUrl;
    /**
     * 封面图片URL
     */
    private String cover;
    /**
     * 音频时长（秒）
     */
    private Integer duration;
    /**
     * 音频分类：recent-最近，english-英文，chinese-中文，favorite-收藏
     */
    private String category;
    /**
     * 语言类型：en-英文，zh-中文，bilingual-双语
     */
    private String language;
    /**
     * 关联绘本ID（可选）
     */
    private Long bookId;
    /**
     * 关联绘本集ID（可选）
     */
    private Long bookSetId;
    /**
     * 排序权重
     */
    private Integer sortOrder;
    /**
     * 是否启用
     */
    private Boolean enabled;

}
